home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / freeWAIS-sf-1.1 / ui / Makefile.original < prev    next >
Makefile  |  1994-08-04  |  4KB  |  193 lines

  1. #
  2. # UI's for the WAIS system
  3. #  -brewster 2/91
  4. #
  5. # $Log: Makefile.original,v $
  6. # Revision 1.1  1994/08/05  07:14:35  pfeifer
  7. # Initial revision
  8. #
  9. # Revision 1.1  1994/03/08  13:48:08  pfeifer
  10. # Initial revision
  11. #
  12. # Revision 1.1  1993/02/16  15:09:27  freewais
  13. # Initial revision
  14. #
  15. # Revision 1.13  92/03/17  14:28:09  jonathan
  16. # Updated for new library schemes.
  17. # Revision 1.12  92/02/15  19:54:54  jonathan
  18. # Added $Log for RCS.  Updated VERSION
  19. #
  20. # added waisq
  21. # - Jonny G 2/91
  22. # added swais (screen-ui)
  23. # - jcurran 6/91
  24. # Common customizations:
  25. # for the NEXT machine, HP machines, or old BSD cc, see cflags
  26.  
  27. VERSION = 84
  28.  
  29. # command name for a simple shell interface
  30. SHELL_UI_CMD = ../bin/waissearch    
  31. SHELL_UI_SIG_CMD = ../bin/waissearch-sig
  32.  
  33. SHELL_UTIL_CMD = ../bin/waisq
  34. SCREEN_UI_CMD = ../bin/swais
  35.  
  36. # For a smaller client, but with no local search,
  37. # use this line this to:
  38. # IR_LIB    = ../bin/client.a
  39.  
  40. IR_LIB    = ../bin/inv.a
  41.  
  42. SIG_LIB = ../bin/sig.a
  43.  
  44. PROTOCOL_LIB    = ../bin/wais.a
  45.  
  46. UI_LIB = $(IR_LIB) $(PROTOCOL_LIB)
  47.  
  48. UI_SIG_LIB = ../ir/seeker_dummy.o $(SIG_LIB) $(PROTOCOL_LIB)
  49.  
  50. PROTDIR = ../ir
  51. LIBDIR = ../lib
  52. SRCDIR = ./
  53.  
  54. RM = /bin/rm -f
  55.  
  56. #
  57. # Files.
  58. #
  59.  
  60. # List of source files for saber.
  61.  
  62. SHELL_UI_OBJ=     waissearch.o
  63. SCREEN_UI_OBJ=     swais.o
  64.  
  65. #
  66. # Compilation.
  67. #
  68.  
  69. # C Compiler.  Use either cc or gcc.
  70. CC = gcc
  71.  
  72. # Compiler & linker flags.
  73. # Compiler debug flag.  Use -g for debugging, -O for optimization.
  74. # for antique bsd add -DBSD 
  75. # for newer BSD that needs to use <sys/dir.h>, add -DBSD43
  76. # for XENIX add -M3e -Zi
  77. CFLAGS = -g -I$(PROTDIR) -I$(LIBDIR) -DTELL_USER
  78.  
  79. # this is for SunOS 4.X
  80. # LFLAGS = -Bstatic
  81.  
  82. # dealing with taking an intenet name and resolving it.  
  83. # set to -lresolv or nothing
  84. #RESOLVER=    -lresolv 
  85.  
  86. default: $(SHELL_UI_CMD) $(SHELL_UTIL_CMD) $(SCREEN_UI_CMD) wais.el
  87.  
  88. QUES =  waisq.c
  89.  
  90. QOBJ =  waisq.o \
  91.      question.o \
  92.      wais-ui.o \
  93.     document.o
  94.  
  95. SOBJ =  swais.o \
  96.      question.o \
  97.      wais-ui.o \
  98.     document.o
  99.  
  100. OBJS =  util.o \
  101.     source.o
  102.  
  103. SSRC =  swais.c \
  104.      question.c \
  105.     document.c \
  106.     wais-ui.c
  107.  
  108. QSRC =  waisq.c \
  109.      question.c \
  110.     document.c \
  111.     wais-ui.c
  112.  
  113. SRC =      util.c \
  114.     source.c
  115.  
  116. $(IR_LIB):
  117.     (cd ../ir;make ${IR_LIB})
  118.  
  119. $(SIG_LIB):
  120.     (cd ../ir;make ${SIG_LIB})
  121.  
  122. $(PROTOCOL_LIB):
  123.     (cd ../ir;make ${PROTOCOL_LIB})
  124.  
  125. $(SHELL_UTIL_CMD): $(QOBJ) $(OBJS) $(UI_LIB)
  126.     $(RM) $@; \
  127.     $(CC) $(LFLAGS) -o $@ $(QOBJ) $(OBJS) $(UI_LIB) $(LIBS) -lm $(RESOLVER)
  128.  
  129. $(SHELL_UI_CMD): $(SHELL_UI_OBJ) $(UI_LIB)
  130.         $(RM) $(SHELL_UI_CMD); \
  131.         $(CC) $(CFLAGS) $(LFLAGS) -o $(SHELL_UI_CMD) \
  132.               $(SHELL_UI_OBJ) $(UI_LIB) -lm $(RESOLVER);
  133.  
  134. $(SHELL_UI_SIG_CMD): $(SHELL_UI_OBJ) $(UI_SIG_LIB)
  135.         $(RM) $(SHELL_UI_SIG_CMD); \
  136.         $(CC) $(CFLAGS) $(LFLAGS) -o $(SHELL_UI_SIG_CMD) \
  137.               $(SHELL_UI_OBJ) $(UI_SIG_LIB) -lm $(RESOLVER);
  138.  
  139. $(SCREEN_UI_CMD): $(SOBJ) $(OBJS) $(UI_LIB)
  140.         $(RM) $@; \
  141.         $(CC) $(CFLAGS) $(LFLAGS) -o $@ \
  142.               $(SOBJ) $(OBJS) $(UI_LIB) -lcurses -ltermcap -lm $(RESOLVER);
  143. #
  144. # Saber loading.  Tuned for Saber 3.0
  145. #
  146.  
  147. screen_ui_src:     $(UI_LIB) $(SCREEN_UI_SRC) $(SSRC) $(SRC)
  148.         #suppress 53
  149.         #suppress 530
  150.         #suppress 529
  151.         #suppress 558
  152.         #suppress 590
  153.         #load -I../ir/ $(UI_LIB) $(SSRC) $(SRC)
  154.         #load /usr/lib/libm.a /usr/lib/libcurses.a /usr/lib/libtermcap.a
  155.  
  156. shell_ui_src:    $(UI_LIB) $(SHELL_UI_SRC)
  157.         #suppress 53
  158.         #suppress 530
  159.         #suppress 529
  160.         #suppress 558
  161.         #suppress 590
  162.         #load $(CFLAGS) $(SHELL_UI_SRC) $(UI_LIB)
  163.         #load /usr/lib/libm.a
  164.  
  165. waisq_src:    $(SRC) $(QSRC)
  166.         #suppress 53
  167.         #suppress 530
  168.         #suppress 529
  169.         #suppress 558
  170.         #suppress 590
  171.         #load -I../ir/  $(SRC) $(QSRC)
  172.         #load /usr/lib/libm.a
  173.  
  174. wais.el: wais.el.raw
  175.     ./fix-gmacs.sh wais.el
  176.  
  177. # Remove objects and library.
  178. clean:
  179.     $(RM) *%
  180.     $(RM) *.o
  181.     $(RM) *.sbin *.sbin3
  182.     $(RM) *~
  183.     $(RM) \#*\#
  184.     $(RM) .nfs*  # NFS Lossage
  185.     $(RM) wais.elc wais.el
  186.     $(RM) $(SHELL_UI_CMD)
  187.     $(RM) $(SHELL_UI_SIG_CMD)
  188.     $(RM) $(SHELL_UTIL_CMD)
  189.     $(RM) $(SCREEN_UI_CMD)
  190.     $(RM) core
  191.